import * as ddcode from "dingtalk-jsapi";
import moment from "moment";

// 采购入库单
let app = getApp();

Page({
  data: {
    index: 0,

    id:"",  //单据编号
    codedj: "",
    date: '',
    checked: true,
    defaultChecked: false,
    checked2: true,
    allChecked: false,  // 用于记录全选复选框的选中状态
    indeterminate: true,
    checkedArr: [],   // 用于记录复选框的选中状态
    wuliaomx: "物料",
    showContent: true, // 初始状态为显示
    wuliaoListfenjie:[],
    wuliaoList: [
      {
        id: 1,
        name: '物料1',
        selected: false, // 初始未选中
        // 在这里添加任何你需要的其他字段
      },
      {
        id: 2,
        name: '物料2',
        selected: false, // 初始未选中
        // 在这里添加任何你需要的其他字段
      },
    ],

    secondElement: '', // 存储第二个元素

    showBigImage: false, //是否展示大图片

    currentIndex: 0, // 添加 currentIndex 变量并初始化为 0 上一个下一个

    basicUnitQuantities:"",   //基本单位数量

    orderMaterialCode:"",   //订单明细

    materialCodesfenjie:"",   //分解明细

    resultList: [
      {
        fenjieItems: [
         
        ],
        orderItem: {
          id: 1, selected: false,
        }
      },
      {
        fenjieItems: [
         
        ],
        orderItem: {
          id: 2, selected: false,
        }
      },
    ],

    hangidList:"",

    selectAll:false,

    selectOne:false
    
  },


  onLoad(options) {
    var that = this;
    var date = new Date();
    that.setData({
      date: date.getFullYear() + '-' + ((date.getMonth() + 1) < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1)) + '-' + (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()),
    })

    // 接收pickingLists传过来的数据
    if (options.item) {
      that.setData({
        item: JSON.parse(options.item),
        code: JSON.parse(options.item)['FID']
      })
      console.log("接收pickingLists传过来的数据",that.data.item);
      console.log("接收pickingLists传过来的数据fid",that.data.code);
    }

  },

  onShow() {
    //  console.log("sssssssss")
    var that = this;
    // 在 onShow 生命周期函数中获取页面栈
    const pages = getCurrentPages();
    const currPage = pages[pages.length - 1]; // 获取当前页面实例对象

    // 从当前页面获取数据
    const savedData = currPage.data.savedData || {};
    const savedIndex = currPage.data.savedIndex;

    // 如果 savedIndex 有效，则更新 wuliaoList 中对应索引的数据
    if (savedIndex !== undefined && savedIndex !== null) {
      var wuliaoList = that.data.wuliaoList;
      // 假设 savedData 是一个包含要更新数据的对象
      wuliaoList[savedIndex] = savedData;

      // 更新页面数据
      this.setData({
        wuliaoList,
      });
    }

    that.getPurchaseInquire()

    // var wuliaoList = that.data.wuliaoList;
    // wuliaoList.in
    // // 更新页面数据
    // this.setData({
    //   savedData,
    //   savedIndex
    // });
  },

// 图片的显示与隐藏
  showImage(e) {
    const src = e.currentTarget.dataset.src; // 获取被点击图片的路径
    console.log("aaaaaaaaaaaaaaaaaaaaa",src);
    this.setData({
      bigImageSrc: src, // 将图片路径赋值给变量 bigImageSrc
      showBigImage: true // 显示放大后的图片区域
    });
  },
  hideImage() {
    this.setData({
      showBigImage: false
    });
  },



  // 扫码
  scanCode() {
    ddcode.biz.util.scan({
      type: String, // type 为 all、qrCode、barCode，默认是all。
      onSuccess: function (data) {
        //onSuccess将在扫码成功之后回调
        /* data结构
          { 'text': String}
        */
        console.log(data.text)
      },
      onFail: function (err) {
        // alert('失败')
        console.log("扫码请求失败");
      }
    })
  },
  
  // 点击小叉号清空
  clrarsousuoy(){
    var that = this

    const namesArray = this.data.names;

    this.setData({
      sousuoyvalue: "",
      matchedNameList: namesArray // 将仓库列表数据赋值给matchedNameList

    });
    console.log("clear==>",that.data.sousuoyvalue);
    if(that.data.sousuoyvalue==""){
      console.log("搜索框已被清空");
      }
  },


  mergeData: function(orderData, fenjieData) {
    let mergedData = [];
    
    // 遍历订单明细数据
    orderData.forEach(function(orderItem) {
      // 遍历分解明细数据
      fenjieData.forEach(function(fenjieItem) {
        // 如果订单明细和分解明细中的物料编码相同，则将它们合并为一个对象
        if (orderItem['物料编码'] === fenjieItem['生产对象']) {
          mergedData.push({
            orderItem: orderItem,
            fenjieItem: fenjieItem
          });
        }
      });
    });
  
    console.log("合并的数据qqqqqqqqqqqq",mergedData);

    // 返回合并后的数据
    return mergedData;

  },


// 订单明细
getPurchaseInquire(e) {
var that = this;
var fidpd = that.data.code
console.log("订单明细数据fid",fidpd);

// FID='"+ fidpd +"' and F_ZYKJ_Qty_qtr1-F_ZYKJ_Qty_re5!='0'

var data = JSON.stringify(
  {
    "xx": {
      "formId": "ZYKJ_SCRWD",
      "fields": [
        "F_ZYKJ_SCRWD_Entry_FEntryID","F_ZYKJ_BaseProperty","F_ZYKJ_Base1.fnumber","F_ZYKJ_BaseProperty1","F_ZYKJ_Qty_qtr1","F_ZYKJ_Qty_re5","F_ZYKJ_Assistant_dvn"
      ],
      "FilterString": "FID='"+ fidpd +"'",
      "orderby": "",
      "topRowCount": 0,
      "limit": 0,
      "StartRow": 0,
      "fields_name": [
        "实体主键","物料名称","物料编码","规格型号","可配货数量","已配货数量","品牌"
      ],
      "acctID": "66249c7f42e1e4"
    },
    "login": {
      "username": "test",
      "password": "zz333333"
    }
  }
)


// return
dd.httpRequest({
  url: 'http://cloud.reece-sewing.com:9351/king_query',
  method: 'POST',
  headers: {
    "Content-Type": "application/json"
  },
  data: data,
  dataType: 'json',
  success: function (res) {
    if (res.data.code == 200) {
      console.log("订单明细200",res.data);
      var orderMaterialCodeList = res.data.data;
      that.setData({
        wuliaoList: orderMaterialCodeList,
      });

      // 在订单明细获取成功后再获取分解明细数据
      that.getPurchaseFenjie();

    } else {
      dd.showToast({
        type: 'fail',
        content: res.data.data,
        duration: 2000,
      });
    }
  },
  fail: function (res) {
    console.log("订单明细调用失败",res);
  },
  complete: function (res) {
  }
});
},

// 分解明细 过滤只看已完成的
getPurchaseFenjie(e) {
var that = this;
var fidpd = that.data.code
console.log("分解明细数据fid",fidpd);

var data = JSON.stringify(
  {
    "xx": {
      "formId": "ZYKJ_SCRWD",
      "fields": [
        "F_SCRWD_Entry1_FEntryID","F_ZYKJ_BaseProperty4","F_ZYKJ_Base2.fnumber","F_ZYKJ_Base3.fnumber","F_ZYKJ_BaseQty1","F_ZYKJ_Qty_83g","F_ZYKJ_BillStatus_re5","F_ZYKJ_BaseQty_uky","FBillStatus2","F_ZYKJ_Lot1","F_ZYKJ_Base_ca91","F_ZYKJ_Flex_qtr"
      ],
      "FilterString": "FID='"+ fidpd +"' and FBillStatus2='0'" ,
      "orderby": "",
      "topRowCount": 0,
      "limit": 0,
      "StartRow": 0,
      "fields_name": [
        "行id","材料名称","生产对象","材料编码","基本单位数量","拣货数量","拣货状态","已配数量","配货状态","批次","仓库","仓位"
      ],
      "acctID": "66249c7f42e1e4"
    },
    "login": {
      "username": "test",
      "password": "zz333333"
    }
  }
)

dd.httpRequest({
  url: 'http://cloud.reece-sewing.com:9351/king_query',
  method: 'POST',                
  headers: {
    "Content-Type": "application/json"
  },
  data: data,
  dataType: 'json',
  success: function (res) {
    if (res.data.code == 200) {
      console.log("分解明细200",res.data);
      var orderMateriafenjieList = res.data.data;

      // 调用mergeData方法将订单明细和分解明细合并
      var mergedData = that.mergeData(that.data.wuliaoList, orderMateriafenjieList);

      // 更新页面数据，展示合并后的数据
      that.setData({
        mergedData: mergedData
      });
      console.log("合并后的数据", that.data.mergedData);

      const items = that.data.mergedData


      // 使用 reduce 方法来将 items 按 orderItem 分组
      const groupedItems = items.reduce((acc, item) => {
        // 使用 orderItem 的实体主键作为唯一标识符
        const key = item.orderItem.实体主键;

        // 如果这个 key 已经存在于累加器中，则添加 fenjieItem 到对应的数组中
        if (acc[key]) {
          acc[key].fenjieItems.push(item.fenjieItem);
        } else {
          // 否则，创建一个新的分组
          acc[key] = {
            orderItem: item.orderItem,
            fenjieItems: [item.fenjieItem]
          };
        }

        return acc;
      }, {});

      // 将 groupedItems 转换为数组格式以便遍历或其他操作
      const result = Object.values(groupedItems);

      // 打印或者以其他方式使用 result
      console.log("这是合并后的对应数据yyyyyyyy",result);

      that.setData({
        resultList: result
      });
      console.log("这是合并后的对应数据data",that.data.resultList);


      // 以下都是为了计算未拣货数量111111111111111111111111111111111111111111111111111111111111111111111111111
      var resultList = that.data.resultList
      // 遍历resultList中的每个订单项和分解项
      resultList.forEach(order => {
        order.fenjieItems.forEach(fenjieItem => {
          // 计算未拣货数量
          fenjieItem.未配货数量 = fenjieItem.拣货数量 - fenjieItem.已配数量;
        });
      });
      // 更新页面数据
      that.setData({
        resultList: resultList
      });
      console.log("这是合并后的对应数据未配货data",that.data.resultList);


    } else {
      dd.showToast({
        type: 'fail',
        content: res.data.data,
        duration: 2000,
      });
    }
  },
  fail: function (res) {
    console.log("分解明细调用失败",res);
  },
  complete: function (res) {
  }
});
},

  // 单选事件
  onOneChange: function(e) {
    const index = e.currentTarget.dataset.index;
    console.log("111111111111",index);
    const resultList = this.data.resultList;

    resultList[index].orderItem.selected = !resultList[index].orderItem.selected;         //只针对当前点击的item 就是为了取反
    this.setData({
        resultList: resultList
    });

    console.log("1111111111111111111111",resultList);

    // // 以下时为了过滤行id
    // const orderItemList = resultList.map(item => item.orderItem);    // 使用 map 方法提取 orderItem 对象
    // console.log("6666",orderItemList);   // 打印提取的 orderItem 对象数组
   
   
    // const hangidList = orderItemList.filter(item => item.selected).map(item => item.实体主键);      // 过滤出 selected 为 true 的对象，并提取实体主键属性
    // console.log(hangidList);            // 打印提取的实体主键数组
  
    // this.setData({
    //     hangidList: hangidList
    //   })
  
},

// 全选事件
onToggleAll: function(e) {
  const checked = !this.data.allChecked; // 取反当前的全选状态
  const resultList = this.data.resultList;
  resultList.forEach(item => {                        //遍历所有的item 就是为了取反
      item.orderItem.selected = checked;
  });
  this.setData({
      resultList: resultList,
      allChecked: checked
  });
  console.log("1111111111111111111111",resultList);

  // 以下时为了过滤行id
  // const orderItemList = resultList.map(item => item.orderItem);    // 使用 map 方法提取 orderItem 对象
  // console.log("6666",orderItemList);   // 打印提取的 orderItem 对象数组
 
  // const hangidList = orderItemList.filter(item => item.selected).map(item => item.物料编码);      // 过滤出 selected 为 true 的对象，并提取实体主键属性
  // console.log(hangidList);            // 打印提取的实体主键数组

  // this.setData({
  //     hangidList: hangidList
  //   })

},


onTap(e) {
  console.log('onTap', e)
},


onInput(e) {
  // 异步返回错误示例
  setTimeout(() => {
    this.setData({
      error: 'error 222'
    })
  }, 3000);
  console.log('onInput', e.detail.value)
},

onBlur(e) {
  // var that = this
  console.log('onBlur', e.detail)
  // var item = that.data.item
  // item.基本单位数量 =  e.detail
  // this.setData({
  //   item,
  // });
},

  onInputnr(e) {
    var that = this
    var inputValue = e.detail.value;
    console.log("输入框的值11111111111111111：", inputValue);
    var inputValueckbm = that.data.secondElement;
    console.log("获取到的编码的值1111111111",inputValueckbm);
    // 在这里可以对输入框的值进行进一步操作或者赋值给其他变量
  },

    // 提交按钮的 配货单提交
    onPrimLargeTap(e) {
      console.log('提交按钮触发了', e);
      var that = this
      // console.log("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",that.data.hangidList);
      // var hangidList = that.data.hangidList.map(String);
      // console.log("下推接口调用行id", hangidList);




      console.log("点击提交触发的事件获取到数据=======》",that.data.resultList);
      var wuliaoListntwo = that.data.resultList;   //1.拿到已经编辑好的全部数据列表
      const selectedData = wuliaoListntwo.filter(item => item.orderItem.selected);  //2.通过过滤的方法创建一个新列表 新列表的数据只包含为true的部分
      console.log("拿到的新列表只为true的部分===》", selectedData)

      // return
      // 3.通过循环将拿到的数据转换为接口所需要的数据结构
      var F_ZYKJ_CGRK_Entry = []
      for(var i =0; i<selectedData.length; i++){
        F_ZYKJ_CGRK_Entry.push({
          "FMaterialID":  {"FNumber": selectedData[i].orderItem.物料编码},                 //物料编码
          "FQty": selectedData[i].orderItem.可配货数量,                                    //基本单位数量
          "FLOT": {"FNumber": "0"},                                                        //批号
          "FStockID": { "FNumber": "008"},                                                   //仓库
          "FStockLocId": {"FSTOCKLOCID__FF100022":{"FNumber":"QX46-78"}},                //仓位
          "F_ZYKJ_Text_qtr": selectedData[i].orderItem.实体主键,                          //源单行id
        })
      }
      console.log("点击提交按钮修改后的item为true的接口所需要的数据结构",F_ZYKJ_CGRK_Entry);

      var F_ZYKJ_FSubEntity = []
      for(var i = 0; i < selectedData.length; i++){
        var fenjieItems = selectedData[i].fenjieItems; // 提前获取 fenjieItems，避免多次访问 selectedData[i]
        for(var j = 0; j < fenjieItems.length; j++){
          F_ZYKJ_FSubEntity.push({
            "FMaterialIDSETY":  {"FNumber": "1986.CY-6287`"},                     // 物料编码
            "FQtySETY": 2,                                                        // 数量
            "FLOTSETY": {"FNumber": "QXY2024078"},                                // 批号
            "FStockIDSETY": { "FNumber": "012"},                                  // 仓库
            "FStockLocIdSETY": {"FSTOCKLOCIDSETY__FF100022":{"FNumber":"0-0"}},   // 仓位
            "F_ZYKJ_Text_83g": fenjieItems[j].行id,                               //源单行id
            // "FMaterialIDSETY":  {"FNumber": fenjieItems[j].材料编码},          // 物料编码
            // "FQtySETY": fenjieItems[j].未配货数量,                             // 数量
            // "FLOTSETY": {"FNumber": fenjieItems[j].批次},                             // 批号
            // "FStockIDSETY": { "FNumber": fenjieItems[j].仓库},                                  // 仓库
            // "FStockLocIdSETY": {"FSTOCKLOCIDSETY__FF100022":{"FNumber":fenjieItems[j].仓位}},   // 仓位
          });
        }
      }
      console.log("点击提交按钮修改后的item为true的接口所需要的数据结构子件子件", F_ZYKJ_FSubEntity);


     
      var FEntity = [];                                                   // 创建一个空数组 FEntity，用于存储每个数据结构的对象
      for (var i = 0; i < F_ZYKJ_CGRK_Entry.length; i++) {                 // 遍历 F_ZYKJ_CGRK_Entry 的数据结构
        FEntity.push({                                                    // 将每个数据结构转换为接口定义中的对象格式，并直接添加到 FEntity 数组中
          "FMaterialID": F_ZYKJ_CGRK_Entry[i].FMaterialID,
          "FQty": F_ZYKJ_CGRK_Entry[i].FQty,
          "FLOT": F_ZYKJ_CGRK_Entry[i].FLOT,
          "FStockID": F_ZYKJ_CGRK_Entry[i].FStockID,
          "FStockLocId": F_ZYKJ_CGRK_Entry[i].FStockLocId,
          "F_ZYKJ_Text_qtr":F_ZYKJ_CGRK_Entry[i].F_ZYKJ_Text_qtr,
          "FSubEntity": F_ZYKJ_FSubEntity          // 将 F_ZYKJ_FSubEntity 作为 FSubEntity 的值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        });
      }
      
      console.log("FEntity 数据：", FEntity);  // 输出 FEntity 数组
      // "model": {"FBillTypeID":{"FNUMBER":"ZZCX01_SYS"},"FAffairType":"Assembly","FEntity":[{"FMaterialID":{"FNumber":"1982.P351圆孔"},"FQty":1,"FLOT":{"FNumber":"0"},"FStockID":{"FNumber":"008"},"FStockLocId":{"FSTOCKLOCID__FF100022":{"FNumber":"QX46-78"}},"FSubEntity":[{"FMaterialIDSETY":{"FNumber":"1986.CY-6287`"},"FQtySETY":2,"FLOTSETY":{"FNumber":"QXY2024078"},"FStockIDSETY":{"FNumber":"012"},"FStockLocIdSETY":{"FSTOCKLOCIDSETY__FF100022":{"FNumber":"0-0"}}}]}]},
      // return
      var data = JSON.stringify(
        {
          "save": {
            "formid": "STK_AssembledApp",
            "model": {"FBillTypeID":{"FNUMBER":"ZZCX01_SYS"},"FAffairType":"Assembly","FEntity":FEntity},
            "IsAutoSubmitAndAudit": false,
            "IsDeleteEntry": false
          },
          "login": {
            "acctID": "66249c7f42e1e4",
            "username": "test",
            "password": "zz333333"
          }
        }
      )
  
      my.showLoading({
        content: '',
      })
      console.log("点击提交创建的data",data);
    
      dd.httpRequest({
        url: 'http://cloud.reece-sewing.com:9351/king_save',
        method: 'POST',
        headers: {
          "Content-Type": "application/json"
        },
        data: data,
        dataType: 'json',
        success: function (res) {
          // console.log("提交按钮的success响应======》",res);
          if(res.data.code == 200){
              console.log('下推响应200==>',res.data.data)
              var dataxiatui = res.data.data
              console.log("ttttttttttt",dataxiatui);
              console.log("idddddddddddddddd====>",dataxiatui.Result.ResponseStatus.SuccessEntitys[0].Id);
  
              dd.confirm({
                title: '温馨提示',
                content: '是否确认下推',
                confirmButtonText: '确定下推',
                cancelButtonText: '暂不需要',
                success: (result) => {
                  console.log(result);
                  if (result.confirm) {
                    var FEntityJSON = JSON.stringify(FEntity);         // 序列化 FEntity 数组对象为 JSON 字符串
                    dd.navigateTo({
                      url: '/pages/pickingListTwos/pickingListTwos?id=' + dataxiatui.Result.ResponseStatus.SuccessEntitys[0].Id + '&FEntity=' + encodeURIComponent(FEntityJSON)
                    })
  
                    my.hideLoading(); // 隐藏 loading 提示框
                  }else {
                    // 用户点击"暂不需要"的逻辑
                    my.hideLoading(); // 取消 loading 提示框
                  }
          
                },
              });
              // 1
  
              my.hideLoading();
  
          }else{
            my.hideLoading(); // 隐藏 loading 提示框
            const errorMessage = res.data.data.reduce((result, obj, index) => {
              if (index > 0) {
                result += '\n'; // 在每个消息之间添加换行符
              }
              result += obj.Message; // 将每条消息添加到结果字符串中
              return result;
            }, '');
            
            dd.alert({ content: errorMessage });
          
              console.log("采购入库单修改提交按钮的code!=200响应",res);
            }
        },
        fail: function (res) {
          console.log("提交按钮的fail响应",res);
          my.hideLoading();

        },
        complete: function (res) {
          my.hideLoading();
        }
      });
  
  
    },
  
  // // 提交按钮的 配货单提交
  // onPrimLargeTap(e) {
  //   console.log('提交按钮触发了', e);
  //   var that = this
  //   console.log("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",that.data.hangidList);
  //   var hangidList = that.data.hangidList.map(String);
  //   console.log("下推接口调用行id", hangidList);
  //   var data = JSON.stringify(
  //     {
  //       "push": {
  //         "formid": "ZYKJ_SCRWD",
  //         "RuleId": "f59afd97-ccf7-4e74-b343-2da2364630f2",
  //         "Ids": [],
  //         "EntryIds": hangidList,
  //         "IsDraftWhenSaveFail": true
  //       },
  //       "login": {
  //         "acctID": "65af0c184f878a",
  //         "url": "192.168.17.253",
  //         "username": "马总",
  //         "password": "666666"
  //       }
  //     }
  //   )

  //   my.showLoading({
  //     content: '',
  //   })
  //   console.log("点击提交创建的data",data);
  
  //   dd.httpRequest({
  //     url: 'http://cloud.reece-sewing.com:9351/king_push_down',
  //     method: 'POST',
  //     headers: {
  //       "Content-Type": "application/json"
  //     },
  //     data: data,
  //     dataType: 'json',
  //     success: function (res) {
  //       // console.log("提交按钮的success响应======》",res);
  //       if(res.data.code == 200){
  //           console.log('下推响应==>',JSON.parse(res.data.data))
  //           var dataxiatui = JSON.parse(res.data.data)
  //           console.log("ttttttttttt",dataxiatui);
  //           console.log("idddddddddddddddd====>",dataxiatui.Result.ResponseStatus.SuccessEntitys[0].Id);

  //           dd.confirm({
  //             title: '温馨提示',
  //             content: '是否确认下推',
  //             confirmButtonText: '确定下推',
  //             cancelButtonText: '暂不需要',
  //             success: (result) => {
  //               console.log(result);
  //               if (result.confirm) {
  //                 dd.navigateTo({
  //                   // url: '/pages/login/login?stop=1'
  //                   url: '/pages/pickingListTwos/pickingListTwos?id=' + dataxiatui.Result.ResponseStatus.SuccessEntitys[0].Id
  //                 })

  //                 my.hideLoading(); // 隐藏 loading 提示框
  //               }else {
  //                 // 用户点击"暂不需要"的逻辑
  //                 my.hideLoading(); // 取消 loading 提示框
  //               }
        
  //             },
  //           });
  //           // 1

  //           my.hideLoading();

  //       }else{
  //         my.hideLoading(); // 隐藏 loading 提示框
  //       //  dd.alert({ content: JSON.stringify(res.data.data) });
  //       // const errorMessages = res.data.data.map(obj => obj.Message);
  //       // errorMessages.forEach(message => dd.alert({ content: message }));


  //       const errorMessage = res.data.data.reduce((result, obj, index) => {
  //         if (index > 0) {
  //           result += '\n'; // 在每个消息之间添加换行符
  //         }
  //         result += obj.Message; // 将每条消息添加到结果字符串中
  //         return result;
  //       }, '');
        
  //       dd.alert({ content: errorMessage });
       
  //         console.log("采购入库单修改提交按钮的code!=200响应",res);
  //       }
     
  //     },
  //     fail: function (res) {
  //       // dd.alert({ content: 'fail' });
  //       // dd.showToast({
  //       //   type: 'fail',
  //       //   content: res.errorMessage,
  //       //   duration: 2000,
  //       // });
  //       console.log("提交按钮的fail响应",res);


  //     },
  //     complete: function (res) {
  //       // console.log("提交按钮的complete响应",res);

  //       // dd.alert({ content: 'complete' });
  //       // my.hideLoading();
  //     }
  //   });


  // },


  onConfirm(e) {
    console.log('onConfirm', e.detail.value)
  },
  onClear(e) {
    console.log('onClear', e.detail.value)
  },
  onCheckValidate(value) {
    // 同步返回错误示例
    return 'error'
  },
  onFocus(e) {
    console.log('onFocus', e)
  },
  // 前往日历选择
  // toCalendar() {
  //   dd.navigateTo({
  //     url: '/pages/calendar/calendar',
  //   })
  // },

});
